#include <stdio.h>
#include <string.h>

int main(){
    char str1[50]="line1 ";
    char str2[50];
    //copy
    strncpy(str2,str1,4);
    puts(str2);
    strcpy(str2,str1);
    puts(str2);
    //append
    strcat(str2,str1);
    puts(str2);
    strncat(str2,str1,4);
    puts(str2);
    //search
    char *result;
    result=strchr(str2,'1');
    printf("%ld\n",result-str2);
    result=strpbrk(str1,str2);
    printf("%ld\n",result-str1);
    result=strrchr(str2,'1');
    printf("%ld\n",result-str2);
    int i=strspn(str1,str2);
    if(i<strlen(str1)){
        printf("%d\n",i);
    }else{
        printf("-1\n");
    }
    result=strstr(str2,str1);
    printf("%ld\n",result-str2);
    //compare
    int n;
    n=strcmp(str1,str2);
    printf("%d\n",n);
    n=strncmp(str1,str2,5);
    printf("%d\n",n);
    n=strcoll(str1,str2);
    printf("%d\n",n);
    n=strcspn(str1,str2);
    printf("%d\n",n);
    //length
    n=strlen(str2);
    printf("length of str2 = %d\n",n);
    //split
    char sign[]=" ";
    char *substr;
    substr=strtok(str2,sign);
    for(i=0;i<n;){
        puts(substr);
        i+=strlen(substr)+1;
        substr+=i;
    }
    //convert
    strxfrm(str2,"test",4);
    puts(str2);
    strxfrm(str2,"test",5);
    puts(str2);
    return 0;
}
